//package com.jsyl.qies.business.mapper;
//
//import com.jsyl.qies.business.domain.QuestionBank;
//import com.jsyl.qies.business.dto.QuestionBankListDTO;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//
//public interface QuestionBankMapper {
//    int insert(QuestionBank record);
//
//    QuestionBank selectById(Long id);
//
//    int update(QuestionBank record);
//
//    List<QuestionBank> selectList(QuestionBankListDTO questionListDTO);
//
//    List<QuestionBank> selectByIds(String questionIds);
//
//    /**
//     * 根据题目模块+题目+题目分数 筛选出题目，全部设置为已删除。
//     *
//     * @param evaluateModuleType
//     * @param evaluateQuestion
//     * @param evaluateScore
//     * @return
//     */
//    int updateQuestionBankDelete(@Param("evaluateModuleType") Integer evaluateModuleType, @Param("evaluateQuestion") Integer evaluateQuestion, @Param("evaluateScore") Integer evaluateScore);
//
//    /**
//     * 根据题目模块+题目+题目分数 统计该类型下的有效题目数量
//     * @param evaluateModuleType
//     * @param evaluateQuestion
//     * @param evaluateScore
//     * @return
//     */
//    Integer selectEvaluateCount(@Param("evaluateModuleType") Integer evaluateModuleType, @Param("evaluateQuestion") Integer evaluateQuestion, @Param("evaluateScore") Integer evaluateScore);
//
//    /**
//     * 查询出本期可排的课程（排除已稳定、本期已排过）
//     * @param evaluateModuleType
//     * @param evaluateQuestion
//     * @param evaluateScore
//     * @return
//     */
//    List<QuestionBank> selectByEvaluate(@Param("evaluateModuleType") Integer evaluateModuleType, @Param("evaluateQuestion") Integer evaluateQuestion, @Param("evaluateScore") Integer evaluateScore, @Param("exclude") List<Long> exclude);
//
//}